﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using MJM.RPP.EntidadesNegocio;
using MJM.Principal;
using MJM.SPP.EntidadesNegocio;
using MJM.SCA.EntidadesNegocio;
using MJM.SPP.ComponentesNegocio;

namespace wRegPadron
{
    public partial class frmControl : System.Web.UI.Page
    {
        public int IdGrupo;
        private void OcultarUC()
        {
            MenuContrasenia.Visible = false;
            MenuContribuyente.Visible = false;
            MenuCuentaCorriente.Visible = false;
            MenuDatosPersonales.Visible = false;
            MenuDeclaracionJurada.Visible = false;
            MenuDefensaCivil.Visible = false;
            MenuDireccion.Visible = false;
            //VentanaInicio.Visible = false;
            MenuLog.Visible = false;
            MenuGrupos.Visible = false;
            MenuPermisos.Visible = false;
            MenuConexiones.Visible = false;
            MenuUsuarios.Visible = false;
            MenuModulos.Visible = false;
            MenuExterno.Visible = false;
            MenuLogAplicaciones.Visible = false;
            MenuGeneradorMatriz.Visible = false;
            MenuParametros.Visible = false;
            MenuAviso.Visible = false;
            MenuPermiso.Visible = false;
            MenuEstadisticaPalomo.Visible = false;
            MenuListaInci.Visible = false;
            MenuAgendaMunicipal.Visible = false;
            MenuRegAgendaGeneral.Visible = false;
            MenuVerAgenda.Visible = false;
            MenuReportDocumentos.Visible = false;
            MenuMoverModulos.Visible = false;
            MenuIcono.Visible = false;
            MenuPaginas.Visible = false;
        }

        protected void Page_Load(object sender, EventArgs e)
        {
            Response.AddHeader("Refresh", Convert.ToString((Session.Timeout * 60) + 5));

            if (Session["UsuLog"] == null)
                Response.Redirect("Login.aspx");

            if (!IsPostBack)
            {
                OcultarUC();
                hfIdControl.Value = Session["usuario"].ToString();
                hfIdUsuario.Value = Session["idCtrl"].ToString();
                PersonaE objPersonaEN;
                SubOpcionEN objSubOpcionEN = MediadorCN.GetSubOpcion().Obtener(Convert.ToInt32(hfIdUsuario.Value));
                UserControl uc = (UserControl)(Page.FindControl(objSubOpcionEN.SUBOPT_chNOMASP));
                uc.Visible = true;
                try
                {
                    int tipo = Convert.ToInt32(Session["muni"]);
                    string ID = Session["UsuLog"].ToString();
                    if (tipo != 1)
                    {
                        objPersonaEN = MediadorCN.GetPersona().ObtenerPersona(ID);
                        MenuDatosPersonales.SetPersona(objPersonaEN);
                        MenuDireccion.SetPersona(objPersonaEN);
                    }
                    else
                    {
                        objPersonaEN = MediadorCN.GetPersona().ObtenerPerTramite(ID);
                        MenuDatosPersonales.SetPersona(objPersonaEN);
                        MenuDireccion.SetPersona(objPersonaEN);
                        int id = MediadorCN.GetPersonaTramite().ObtenerArea(Session["usuario"].ToString());
                        MenuPermiso.SetAreaPersona(id);
                        MenuAgendaMunicipal.SetAreaPersona(id);
                        MenuPermiso.SetIdGrupo(IdGrupo);
                    }
                }
                catch (Exception ex)
                {
                    Session.Abandon();
                }
                if ("MenuGrupos" == MediadorCN.GetSubOpcion().Obtener(objSubOpcionEN.SUBOPT_P_inID).SUBOPT_chNOMASP)
                    MenuGrupos.ImprimirArbolCompleto();
            }
        }
    }
}